/**
 *
 * @description: 数据计算模块
 * @author: junyong.hong
 * @createTime: 2018/3/29
 * @version: 1.0.0.0
 * @history:
 *    1、
 *    2、
 *
 */
import $ from 'jquery';

class Interface{
    /**
     * 获取遗漏数据
     * @param issue 当前期号
     */
    getOmit(issue){
        let self = this;
        return new Promise((resolve,reject) => {
            $.ajax({
                url:'/get/omit',
                data:{
                    issue:issue
                },
                dataType:'JSON',
                success:function (res) {
                    // 把当前的数据保存到当前的对象上，方便其他需要获取当前数据
                    self.setOmit(res.data);
                    // 把数据传给下一步
                    resolve.call(self,res);
                },
                error:function (err) {
                    reject.call(err);
                }
            })
        })
    }

    /**
     * 获取开奖号码
     * @param issue 期号
     */
    getOpenCode(issue){
        let self = this;
        return new Promise((resolve,reject) => {
            $.ajax({
                url:'/get/opencode',
                data:{
                    issue:issue
                },
                dataType:'JSON',
                success:function (res) {
                    self.setOpenCode(res.data);
                    resolve.call(self,res);
                },
                error:function (err) {
                    reject.call(err);
                }
            })
        })
    }

    /**
     * 获取当前状态
     * @param issue 当前期号
     */
    getState(issue){
        let self = this;
        return new Promise((resolve,reject) => {
            $.ajax({
                url:'/get/state',
                data:{
                    issue:issue
                },
                dataType:'JSON',
                success:function (res) {
                    resolve.call(self,res);
                },
                error:function (err) {
                    reject.call(err);
                }
            })
        })
    }
}

export default Interface